package com.tz.mapper;

import com.tz.entity.Clazz;
import com.tz.entity.ClazzType;
import org.apache.ibatis.annotations.Param;
import org.mybatis.spring.annotation.MapperScan;

import java.util.List;

/**
 * Created by oo on 2018/1/2.
 */
@MapperScan
public interface ClazzMapper {

    /**
     * 根据id查询班级
     * @param id
     * @return
     */
    Clazz selectClazzById(@Param("id") Long id);

    /**
     * 根据id查询班级类型
     * @param id
     * @return
     */
    ClazzType selectClazzTypeById(@Param("id") Long id);

    /**
     * 查询所有班级类型
     * @return 班级类型
     */
    List<ClazzType> selectAllClazzType();

    /**
     * 根据班级类型查询班级
     * @param clazzType
     * @return
     */
    List<Clazz> selectClazzByClazzType(ClazzType clazzType);

    /**
     * 添加班级
     * @param clazz
     */
    void insterClazz(Clazz clazz);

    /**
     * 修改班级
     * @param clazz
     */
    void updataClazz(Clazz clazz);
}
